// JavaScript source code
function CalculateFunction() {
    this.name = 'CALCULATE';
    this.maxArgs = 6;
    this.minArgs = 1;
}
CalculateFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
CalculateFunction.prototype.evaluate = function (args) {
   var numArr = arguments[0].match(/-?([1-9]\d*(\.\d*)*|0\.[1-9]\d*)/g)
    //return Forguncy.ForguncyData.pageInfo.formulaManager.evaluateFormula("=" + formula, false);
    return Number( numArr);
}
//function getAllCharNotContainOperator(string) {
//    var str = string.replace(/\PI\(\)/ig, "派");
//    var value = str.replace(/\+/g, "").replace(/\-/g, "").replace(/\*/g, "").replace(/\//g, "").replace(/\(/g, "").replace(/\)/g, "").replace(/[0-9]/g, '');
//    value = value.split("").filter(function (x, n, s) { return s.indexOf(x) == n }).join("");
//    value.replace(/\派/g, "");
//    return value;
//}
GC.Spread.CalcEngine.Functions.defineGlobalCustomFunction("CALCULATE", new CalculateFunction());